#include "visual.h"

Visual::Visual(int tamx,int tamy,int colorbit){
    x=tamx;
    y=tamy;
    c=colorbit;
}

void Visual::start(){
    allegro_init();
    set_color_depth(c);
    comprobar=set_gfx_mode(GFX_AUTODETECT_WINDOWED,x,y,0,0);
    
    if(comprobar!=0){
        allegro_message("Error al cargar Allegro");
        exit(-1);
    }
}

void Visual::cargar_teclado(){
    install_keyboard();
}

char* Visual::getcadena(){
    return palabra;
}

void Visual::setcadena(char* frase){
}

void Visual::mensaje(char *linea,int x,int y,int color){
     textout(screen,font,linea,x,y,color);
}

void Visual::cargar_imagen(char *imagen){//funcion que me permite cargar imagenes
    fondo=load_bitmap(imagen,paleta);
    if(!fondo)
        allegro_message("No se puede cargar imagen");
    blit(fondo,screen,0,0,0,0,fondo->w,fondo->h);
    set_palette(paleta);
}

void Visual::destuir_imagen(){
    destroy_bitmap(fondo);
}

void Visual::cargar_mouse(){
    install_timer();
    install_mouse();
    show_mouse(screen);
}

void Visual::end(){
    allegro_exit();
}

//Metodo encargado de mostrar mensajes en pantalla
void Visual::mensaje_pantalla(char *pal){
    char *mensaje=new char[strlen(pal)];
    strcpy(mensaje,pal);
    allegro_message(mensaje);
}

Visual::~Visual(){}
